@echo off
chcp 65001 >nul
echo ======================================
echo 测试解除合同提交功能
echo ======================================
echo.
echo 功能说明：
echo 在解除合同页面点击提交时，系统将执行以下操作：
echo.
echo 1. 更新合同表字段：
echo    - termination_time: 解除时间（✅ 提交时的当前时间）
echo    - termination_agreement: 解除协议文件名
echo    - termination_submitter: 解除提交人（✅ 当前登录用户ID，BIGINT类型）
echo    - contract_status: 合同状态改为"已过期"
echo.
echo 2. 完成当前工作流任务：
echo    - taskService.complete(taskId) - 完成步骤3的任务
echo.
echo 3. 删除当前待办任务：
echo    - deletePendingTasksById(ptId) - 删除步骤3的待办
echo.
echo 4. 查询下一个工作流任务：
echo    - taskService.createTaskQuery() - 查询步骤4的任务
echo.
echo 5. 创建新的待办任务（步骤4）：
echo    - ✅ 使用新的taskId（从工作流查询获得）
echo    - is_handle = 0（未处理完成）
echo    - step_no = 4（步骤4 - 调整账单）
echo.
echo 6. 新增审批记录：
echo    - type = 1（✅ 退住申请类型）
echo    - approver_id = 当前用户ID（✅ 当前登录用户ID）
echo    - step_no = 3（当前步骤3）
echo    - current_step = "解除合同"
echo    - next_step = "调整账单"
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo 1. 确保后端服务已启动
echo 2. 确保前端服务已启动
echo 3. 使用有权限的账号登录系统
echo 4. 访问解除合同页面: 
echo    http://localhost/splccs/jcht?id=89^&taskId=xxx^&ptid=455^&step=3^&type=1
echo    （必须包含 id、taskId、ptid 参数）
echo 5. 上传解除协议PDF文件（解除日期会自动使用当前时间）
echo 6. 点击"提交"按钮
echo.
echo ======================================
echo 预期结果：
echo ======================================
echo 1. 弹出确认对话框
echo 2. 确认后显示"解除合同已提交成功！"
echo 3. 自动跳转到账单调整页面
echo 4. 后端控制台打印详细日志
echo 5. 数据库合同表对应记录更新
echo 6. 数据库待办任务表新增步骤4记录
echo 7. 数据库审批记录表新增记录
echo.
echo ======================================
echo 后端日志示例：
echo ======================================
echo === 解除合同提交开始 ===
echo 接收到的参数: {businessId=89, contractNo=CN1003, ...}
echo 业务ID: 89
echo 合同编号: CN1003
echo 文件名: 解除协议.pdf
echo 当前任务ID: xxx-step3
echo 当前待办任务ID: 455
echo 找到合同: ID=xxx, 名称=xxx
echo 当前用户ID: xx, 用户名: xxx
echo 解除时间: 2025-10-24 14:30:00 （✅ 当前时间）
echo 准备更新合同，状态: 已过期
echo 合同更新结果: 成功
echo ✅ 完成工作流任务（步骤3）: xxx-step3
echo ✅ 删除步骤3的待办任务: 455
echo 退住申请信息: 老人姓名=xxx
echo ✅ 查询到下一个任务: 调整账单
echo    任务ID: yyy-step4
echo    分配给: user07
echo 创建待办任务（步骤4）: 步骤=4, 标题=xxx - 账单调整, taskId=yyy-step4
echo 待办任务创建结果: 成功
echo 创建审批记录: 步骤=3, 当前步骤=解除合同, 审批类型=1
echo 审批记录创建结果: 成功
echo === 解除合同提交完成 ===
echo.
pause

